@charset "utf-8";

/************************************************************* default settings */
body{
margin:0;
padding:0;
text-align:center;
color:#444;
line-height:1.5;
font-size:80%;
font-family:"メイリオ","MS UI Gothic", Osaka, "ヒラギノ角ゴ Pro W3";
background:url(../img/bg_body.jpg) repeat-x #FAFAF0;
}

p{margin:0 0 20px 0;}
img,a img,a:hover img,a:visited img{border:none;}
ul,ol{
margin-top:0;
margin-bottom:20px;
}

/*汎用クラス*/
.clear{clear:both;}
.small{
font-size:0.8em;
}
.big{
font-size:1.2em;
}
.banner{
}
.banner a{
display:block;
}
p.banner.book {
    margin: 20px 0;
}



/*link*/
a{color:#3291BE;overflow:hidden;}
a:hover{color:#333;}

a.link01{
color:#56ABD3;
padding:0 0 0 15px;
background:url(../img/icon_a01.gif) no-repeat left center;
text-decoration:none;
}
a.link01:hover{
color:#333;
}
a.link02{
font-size:0.9em;
color:#fff;
padding:3px 10px 3px 24px;
background:url(../img/icon_a02.gif) no-repeat left center #888;
background-position:8px;
text-decoration:none;
}
a.link02:hover{
background-color:#333;
}
#link03{
font-size:1.0em;
color:#fff;
padding:4px 12px 4px 12px;
background-color: #3069B2;
border-radius: 4px;
text-decoration:none;
}
#link03:hover{
filter:alpha(opacity=70);
opacity:0.7;
}


/************************************************************* layout */
#layout,.layout{
margin:auto;
padding:auto;
text-align:left;
width:1000px;
}
#contents{
padding:20px 0 40px 0;
}
#main{
width:720px;
float:left;
}
#side{
width:240px;
float:right;
}


/************************************************************* header */
#header{
position:relative;
height:132px;
font-size:0.8em;
margin:0 0 10px 0;
background:url(../img/bg_header.gif) repeat-x;
}
#header h1{
position:absolute;
left:5px;
top:50px;
color:#999;
font-size:1em;
margin:0;
padding:0;
font-weight:normal;
}
#header #logo{
position:absolute;
left:5px;
top:82px;
}
#header #tel{
position:absolute;
right:5px;
bottom:15px;
}
#btn_member{
position:absolute;
right:3px;
top:5px;
}
#btn_member a{
display:block;
width:150px;
line-height:30px;
background:#da0000;
color:#fff;
text-align:center;
text-decoration:none;
}
#btn_member a:hover{
background:#ff5656;
}
#header_navi{
position:absolute;
right:5px;
top:60px;
}
#header_navi ul{
margin:0;
padding:0;
list-style:none;
}
#header_navi ul li{
margin:0 0 0 15px;
padding:0;
float:left;
}
#header_navi ul li a{
display:block;
color:#666;
padding:0 0 0 18px;
}
#header_navi ul li a:hover{
color:#000;
}
#header_navi ul .hn01 a{
background:url(../img/icon_home.gif) no-repeat left center;
}
#header_navi ul .hn02 a{
background:url(../img/icon_mail.gif) no-repeat left center;
}
#header_navi ul .hn03 a{
background:url(../img/icon_sitemap.gif) no-repeat left center;
}


/************************************************************* home  */
body#home{
background:url(../img/bg_body_home.jpg) repeat-x #FAFAF0;
/*background: #fff;*/
}
body#home #header{
margin:0;
}
body#home #main{
padding:20px 0 0 0;
}
dl#home_news{
border:5px solid #EEEDE3;
padding:15px 20px 10px 20px;
margin:0 0 30px 0;
background:#fff;
}
dl#home_news dt{
clear:left;
float:left;
width:8em;
font-size:0.8em;
color:#999;
padding:0 0 0 20px;
background:url(../img/icon_a03.gif) no-repeat left center;
}
dl#home_news dd{
margin-left:5em;
margin-bottom:5px;
}
#main_left{
width:460px;
float:left;
}
#main_right{
width:230px;
float:right;
}
#home_dbox2{
background:url(../img/bg_home_dbox.jpg) no-repeat bottom;
}
#home_dbox2 h4{
margin: 30px 0 0 0;
padding:0;
background-image:none;
}
#home_dbox2 p{
font-size:0.9em;
padding:0 18px 10px 18px;
margin:0 0 10px 0;
}

#home_dbox{
background:url(../img/bg_home_dbox.jpg) no-repeat bottom;
}
#home_dbox h4{
margin:0;
padding:0;
background-image:none;
}
#home_dbox p{
font-size:0.9em;
padding:0 18px 10px 18px;
margin:0 0 10px 0;
}


#topimage_text {
    position: absolute;
    z-index: 3;
    left: 40px;
    top: 100px;
}


#topimage_background {
    background-color: rgba( 255, 255, 255, 0.9 );
    height: 301px;
    width: 450px;
    border-radius: 0 160px 160px 0;
    -moz-border-radius: 0 160px 160px 0;
    -webkit-border-radius: 0 160px 160px 0;
    position: absolute;
    z-index: 2;
    margin: 4px 0 0 0px;
}

#topimage_text span {
    color: #4f9698;
}

#topimage_text h2 {
    font-weight: 100;
    font-size: 24px;
    margin-bottom: 8px;
    border-bottom: 1px solid;
}

#home #navi {
    margin: -29px 0 0 0;
}



/************************************************************* navi */
#navi{
height:58px;
}
#navi ul{
margin:0;
padding:0;
list-style:none;
height:58px;
}
#navi ul li{
margin:0;
padding:0;
float:left;
height:58px;
}
#navi ul li a{
display:block;
height:58px;
background:url(../img/navi_top.jpg) no-repeat;
text-indent:-10000px;
}
#navi ul .n01 a{
width:206px;
background-position:0 0;
}
#navi ul .n01 a:hover,#navi ul .n01 a.current{
background-position:0 -58px;
}
#navi ul .n02 a{
width:184px;
background-position:-207px 0;
}
#navi ul .n02 a:hover,#navi ul .n02 a.current{
background-position:-207px -58px;
}
#navi ul .n03 a{
width:170px;
background-position:-391px 0;
}
#navi ul .n03 a:hover,#navi ul .n03 a.current{
background-position:-391px -58px;
}
#navi ul .n04 a{
width:139px;
background-position:-562px 0;
}
#navi ul .n04 a:hover,#navi ul .n04 a.current{
background-position:-562px -58px;
}

#navi ul .n05 a{
width:145px;
background-position:-702px 0;
}
#navi ul .n05 a:hover,#navi ul .n05 a.current{
background-position:-702px -58px;
}
#navi ul .n06 a{
width:150px;
background-position:-850px 0;
}
#navi ul .n06 a:hover,#navi ul .n06 a.current{
background-position:-850px -58px;
}
/**/

/************************************************************* footer */
#footer{
background:url(../img/bg_footer.jpg) repeat-x #fff;
font-size:0.8em;
color:#999;
}
#pagetop{
height:24px;
text-align:right;
padding:0 75px 0 0;
}
#footer_navi{
border-bottom:1px dotted #ccc;
margin:0 0 20px 0;
padding:40px 0 20px 0;
}
#footer_navi ul{
margin:0;
padding:0;
list-style:none;
}
#footer_navi ul li{
margin:0 5px 0 0;
padding:0;
float:left;
border-right:1px solid #ccc;
}
#footer_navi ul li a{
display:block;
color:#666;
padding:0 10px;
text-decoration:none;
}
#footer_navi ul li a:hover{
color:#333;
}
#copyright{
text-align:right;
margin:0 0 20px 0;
}
#copyright img{
vertical-align:bottom;
}


/************************************************************* breadcrumb */

.breadcrumbs{
margin:0 0 20px 0;
padding:0 0 0 18px;
font-size:0.8em;
color:#999;
background:url(../img/bg_breadcrumb.gif) no-repeat left center;
}
.breadcrumbs a{
color:#999;
padding:0 20px 0 0;
background:url(../img/bg_breadcrumb_a.gif) no-repeat right center;
}

.breadcrumbs ol{
margin:0;
padding:0;
list-style:none;
}
.breadcrumbs ol li{
margin:0;
padding:0;
display:inline;
}






/************************************************************* pagetitle&heading */
#pagetitle{
background:url(../img/bg_pagetitle.jpg) no-repeat left top;
height:150px;
position:relative;
}
#pagetitle h2{
font-size:1.4em;
font-weight:normal;
margin:0;
padding:70px 0 0 30px;
}
h3{
margin:0 0 20px 0;
padding:0 0 0 35px;
line-height:60px;
font-size:1.2em;
color:#5E5951;
background:url(../img/bg_h3.gif) no-repeat left center;
}
h3.img{
margin:0 0 20px 0;
padding:0;
border:none;
background-image:none;
line-height:1.5;
}
h4{
margin:0 0 5px 0;
padding:0 0 0 15px;
color:#5E5951;
font-size:1em;
background:url(../img/icon_a04.gif) no-repeat left center;
}
h5{
margin:0 0 3px 0;
font-size:1em;
}


/************************************************************* side */
.side_box01{
margin:0 0 10px 0;
font-size:0.8em;
}
.side_box01 a{
display:block;
border:5px solid #eee;
background:#fff;
padding:15px 10px 10px 15px;
text-decoration:none;
height:80px;
}
.side_box01 a:hover{
border:5px solid #ddd;
}
.side_box01 .title{
display:block;
margin:0 0 15px 0;
padding:5px 0 0 0;
}
.side_box01 .img{
float:right;
}
.side_box01 .com{
display:block;
color:#666;
line-height:1.2;
margin:0 0 5px 0;
}
.side_box01 .link{
display:block;
float:right;
background:url(../img/icon_a01.gif) no-repeat left center;
padding:0 0 0 15px;
}

#side_company{
background:#fff;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
padding:20px 0 0 0;
text-align:center;
}
#side_company h3{
font-size:1em;
font-weight:bold;
margin:0 0 10px 0;
padding:0;
background-image:none;
color:#333;
line-height:1.5;
}
#side_company p{
margin:0 0 10px 0;
}







/************************************************************* member */

.member_list{
clear:both;
background:#fff;
border:1px dotted #ccc;
padding:20px;
margin:0 0 20px 0;
}
.member_list .left{
width:200px;
float:left;
}
.member_list .right{
width:460px;
float:right;
}
.member_list .left img{
border:1px solid #eee;
}
.member_list table.list{
width:100%;
border-collapse:collapse;
margin:0 0 20px 0;
}
.member_list table.list th{
width:18%;
vertical-align:top;
text-align:left;
border-bottom:1px dotted #ccc;
padding:2px;
}
.member_list table.list td{
vertical-align:top;
border-bottom:1px dotted #ccc;
padding:2px;
}
.member_list .link{
text-align:right;
}
.member_list .link a{
font-size:0.9em;
color:#fff;
background:;
padding:3px 10px 3px 24px;
background:url(../img/icon_a02.gif) no-repeat left center #999;
background-position:8px;
text-decoration:none;
}
.member_list .link a:hover{
background-color:#333;
}
.member_list .cnt{
clear:both;
}
.member_list .cnt h3{
margin:0 0 10px 0;
padding:0;
line-height:40px;
font-size:1.2em;
color:#417C78;
border-bottom:1px dotted #ccc;
background-image:none;
}
.member_list .cnt p{
margin:0 0 20px 20px;
}


/************************************************************* form */

.table_form{
width:100%;
margin:0 0 20px 0;
border-collapse:collapse;
}
.table_form th{
width:25%;
text-align:left;
padding:3px;
border-bottom:1px dotted #ccc;
}
.table_form td{
padding:3px;
border-bottom:1px dotted #ccc;
}


/************************************************************* sitemap */

#sitemap_list{
margin:0 0 20px 20px;
}
#sitemap_list a{
color:#666;
}
#sitemap_list a:hover{
color:#3291BE;
}
#sitemap_list ul{
margin:0;
padding:0;
list-style:none;
line-height:25px;
}
#sitemap_list ul li{
margin:0 0 0 20px;
padding:0 0 0 15px;
background:url(../img/icon_home.gif) no-repeat 0 6px;
}
#sitemap_list ul li ul{
background:url(../img/bg_dotline.gif) no-repeat left bottom;
}
#sitemap_list ul li ul li{
background:url(../img/icon_list01.gif) no-repeat 0 9px;
}
#sitemap_list ul li ul li ul{
background-image:none;
}
#sitemap_list ul li ul li ul li{
background:url(../img/icon_list02.gif) no-repeat 0 6px;
}


/************************************************************* clearfix */
div:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
div{
min-height: 1px;
}
/* exlude MacIE5 \*/
* html div{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}















/************************************************************* wp */

/*-----------------------------------------投稿用*/

/*固定ページ*/
.post{
}
.post h3{
}


/*一覧*/
.post_list{
margin:0 0 20px 0;
padding:0 0 0 15px;
border-left:5px solid #FF9933;
}
.post_list h3{
font-size:1.2em;
padding:0;
margin:0 0 2px 0;
font-weight:normal;
background-image:none;
line-height:1.5;
border-bottom:1px dotted #ccc;
}
.post_list h3 a{
}
.post_list h3 a:hover{
}
.post_list p.info{
padding:0;
margin:0;
font-size:0.9em;
color:#666;
}
.post_list p.info a{
color:#666;
}
.post_list div.post_body{
margin:0 0 10px 0;
}


/*単体*/
.post_single{
margin:0 0 20px 0;
}
.post_single h3.title{
font-size:1.3em;
padding:10px 0;
margin:0 0 1px 0;
border-bottom:1px solid #DEDCC7;
line-height:1.8;
background-image:none;
}
.post_single h3.title a{
}
.post_single h3.title a:hover{
}
.post_single p.info{
padding:5px 10px;
margin:0 0 20px 0;
font-size:0.9em;
color:#666;
background:#F1F0E7;
}
.post_single p.info a{
color:#666;
}
.post_single div.post_body{
margin:0 0 20px 0;
}
.post_single div.post_body h1,
.post_single div.post_body h2
{
margin:0 0 10px 0;
padding:0;
background-image:none;
line-height:1.5;
font-size:1.2em;
}

/*ページ移動*/
.pagelink{
}
.pagelink a{
color:#666;
}


/*サイドバーリスト*/
.bloglist{
}
.bloglist h4{
background-image:none;
padding:2px 10px;
margin:0 0 5px 0;
color:#fff;
background:#BAB7B4;
font-size:0.9em;
}
.bloglist ul{
margin:0 0 20px 0;
padding:0;
list-style:none;
font-size:0.9em;
}
.bloglist ul li{
color:#666;
margin:0 0 5px 15px;
padding:0 0 0 15px;
background:url(../img/icon_a03.gif) no-repeat left center;
}
.bloglist ul li a{
color:#666;
}
.bloglist ul li a:hover{
color:#3291BE;
}


/*----------------------------------------------------------------system*/

/*投稿用イメージ*/
.aligncenter{
display:block;
margin-left:auto;
margin-right:auto;
}
.alignleft{
float:left;
margin:0 15px 15px 0;
width:auto;
}
.alignright{
float:right;
margin:0 0 15px 15px;
width:auto;
}
.post img{
border:none;
}
.wp-caption{
border:1px solid #ddd;
padding:5px 0 0 0;
text-align:center;
}
.wp-caption img{
margin:0 0 5px 0;
}
.wp-caption-text{
text-align:center;
font-size:0.8em;
margin:0;
}

.size-thumbnail{
border:3px solid #ddd;
}
.size-thumbnail:hover{
border:3px solid #ff9900;
}


/*form*/
.wpcf7-not-valid-tip-no-ajax{
display:block;
color:#FF3333;
font-size:10px;
}
.wpcf7-response-output{
display:block;
padding:10px 20px;
font-weight:bold;
font-size:1.2em;
color:#fff;
}
.wpcf7-validation-errors{
background:#CC3333;
}
.wpcf7-mail-sent-ok{
background:#0066CC;
}
.wpcf7-display-none{
display:none;
}



.box{
float: left;
width: 210px;
padding:10px;
margin:0 10px 10px 0;
line-height: 1.2;
background:#fff;
border:1px dotted #ccc;
}

.box_img{
padding: 10px 10px 10px 5px;
}

.box_link{
text-align:right;
}
.box_link a{
font-size:0.9em;
color:#fff;
background:;
padding:3px 10px 3px 24px;
background:url(../img/icon_a02.gif) no-repeat left center #999;
background-position:8px;
text-decoration:none;
}
.box_link a:hover{
background-color:#333;
}

.last{margin-right:0;}



/*slider*/

#css-slider {
	width: 300px;
	height: 200px;
	overflow: hidden;
}

.slide-item {
	width: 300px;
	height: 200px;
	float: left;
	position: relative;
}


.slider-wrapper {
	width: 300%;
	position: relative;
	left: 0;
	will-change: transform;
	animation: slider 10s infinite;
}

@keyframes slider {
  0% { transform: translateX(0); }
  33% { transform: translateX(-300px); }
  66% { transform: translateX(-600px); }
  100% { transform: translateX(0); }
}





/* 180220 tomitaka kokokara */

.container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
}

/* 180220 tomitaka kokomade */


/* 180701 医療介護経営研究会とは変更 */
#director{
  font-size: 20px;
}

#blueline{
margin:0 0 20px 0;
padding: 0 0 35px 20px;
line-height:60px;
color: #fff;
font-size:1.2em;
background:linear-gradient(180deg,#54aab4 0%,#54aab4 50%,#46a3af 50%,#46a3af 100%);
height: 20px;
}

#clear{
  clear:both;
}

#directorimg{
  margin-left: 3%;
}

#career p{
  margin: 0 0 20px 10px;
}

#named{
  font-size: 25px;
  text-align: center;
}

#nameimg p{
  margin: 0;
}

#logoh{
  margin: 0 0 10px 20px;
}

#fl{
  float: left;
}

#fr{
  float: right;
}

#fls{
  float: left;
  width: 75%;
}

#frs{
  float: right;
  width: 25%;
}

#frs p{
  font-size: 114%;
}

/* 180821 追加CSS */
#consultant{
  display: inline-block;
  float: left; 
  width: 25%; 
  margin: 0 5% 5% 0;
}

#consultants{
  display: inline-block;
  float: left; 
  width: 70%; 
  margin: 0 0 5% 0;
}

#block1{
  display: inline-block;
  background-color: #4973c2; 
  width: 29.5%; 
  float: left; 
  margin: 0 0.5% 1% 0;
}

#block1p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px; 
  color: #fff;
}

#block2{
  display: inline-block;
  background-color: #4973c2; 
  width: 70%; 
  float: left; 
  margin: 0 0 1% 0;
}

#block2p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px; 
  color: #fff;
}

#block3{
  display: inline-block;
  background-color: #d0d5e9; 
  width: 29.5%; 
  float: left; 
  margin: 0 0.5% 0.5% 0;
}

#block3p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px;
}

#block4{
  display: inline-block;
  background-color: #d0d5e9; 
  width: 70%; 
  float: left; 
  margin: 0 0 0.5% 0;
}

#block4p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px;
}

#block5{
  display: inline-block;
  background-color: #e9ebf5; 
  width: 29.5%; 
  float: left; 
  margin: 0 0.5% 0.5% 0;
}

#block5p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px;
}

#block6{
  display: inline-block;
  background-color: #e9ebf5; 
  width: 70%; 
  float: left; 
  margin: 0 0 0.5% 0;
}

#block6p{
  vertical-align: middle; 
  margin: 10px 0 10px 15px;
}

#block7{
  display: inline-block;
  background-color: #e9ebf5; 
  width: 100%; 
  float: left; 
  margin: 0 0.5% 0.5% 0;
}

#block7p{
  vertical-align: middle; 
  margin: 20px 0 20px 15px;
}

/*191009中山追加CSS*/

#seminarfx{
  display: flex;
}

#seminarfx img{
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}

#seminardl dt{
  float: left;
}

#seminardl dd{
  margin: 0 0 5px 95px;
}

#seminardlss dt{
  float: left;
}

#seminardlss dd{
  margin: 0 0 5px 170px;
}

#seminardls{
  margin: 0 0 0 1%;
  width: 49%; 
}

#seminardls dd{
  margin: 0 0 5px 0;
}

#seminarbtn{
  display: inline-block;
  background-color: #4973c2;
  float: left; margin: 0 0.5% 1% 0;
  width: 100%;
}

#seminarbtn p{
  text-align: center;
  margin: 10px 0 10px 15px;
}

#seminarbtn a{
  color: #fff;
  text-decoration: none;
}
